/**
 * Created by XiaAo on 2017/5/9.
 */

var ngModule = require('../ngModule');


function websqlInit(tablename) {
    ngModule.factory('websqlInit', function ($rootScope, $Scope) {

        /**
         * 打开数据库,  或者直接连接数据库参数：数据库名称，版本，概述，大小
         * 如果数据库不存在那么创建之
         * @returns  dataBase:打开成功   null:打开失败("myDb", "1.0", "it's to save student data!", 1024 * 1024)
         */
        function websqlOpenDB() {
            /*数据库有就打开 没有就创建*/
            dataBase = window.openDatabase("myDb", "1.0", "it's to save student data!", 1024 * 1024, function () {
            });
            if (dataBase) {
                alert("数据库创建/打开成功!");
            } else {
                alert("数据库创建/打开失败！");
            }
            return dataBase;
        }

        /**
         * 新建数据库里面的表单
         * @param tableName:表单名
         */
        function websqlCreatTable(tableName) {
            var creatTableSQL = "CREATE TABLE IF NOT EXISTS" + tableName + "(sID SMALLINT  NULL, sNAME TEXT NULL,sSEX TEXT NULL," +
                "sPAPER TEXT NULL,sPATENT TEXT NULL,sRESEARCH TEXT NULL,sREWARD TEXT NULL,sSESSION TEXT NULL";
            dataBase.transaction(function (ctx, result) {
                ctx.executeSql(creatTableSQL, [], function (ctx, result) {
                    alert("表创建成功 " + tableName);
                }, function (tx, error) {
                    alert('创建表失败:' + tableName + error.message);
                });
            });
        }

        websqlOpenDB();
        websqlCreatTable(tablename);
        alert(tablename + '创建成功');
        alert('--------------------创建成功');
    })

}

module.exports=websqlInit() ;


